# 使用Python生成一个方法用于统计一个字符串中每个单词出现的次数，然后再调用此方法。
# def count_words(input_string):
#     # 使用Python的内置split方法将字符串分割成单词列表
#     word_list = input_string.split()
#     # 使用Python的内置字典类型创建一个空字典用于存储每个单词及其出现的次数
#     word_count = {}
#     # 遍历单词列表
#     for word in word_list:
#         # 如果单词已经在字典中，则将其计数加1
#         if word in word_count:
#             word_count[word] += 1
#         # 如果单词不在字典中，则将其添加到字典中，并设置计数为1
#         else:
#             word_count[word] = 1
#     # 返回字典，其中包含每个单词及其出现的次数
#     return word_count


# 调用此方法
# print(count_words("hello world hello"))


# 使用Python生成一个方法WordCount用于统计一个字符串中每个单词出现的次数，然后main()中调用此方法。
class WordCount:
    def __init__(self, input_string):
        self.input_string = input_string

    def count_words(self):
        # 使用Python的内置split方法将字符串分割成单词列表
        word_list = self.input_string.split()
        # 使用Python的内置字典类型创建一个空字典用于存储每个单词及其出现的次数
        word_count = {}
        # 遍历单词列表
        for word in word_list:
            # 如果单词已经在字典中，则将其计数加1
            if word in word_count:
                word_count[word] += 1
            # 如果单词不在字典中，则将其添加到字典中，并设置计数为1
            else:
                word_count[word] = 1
        # 返回字典，其中包含每个单词及其出现的次数
        return word_count

    def main(self):
        print(self.count_words())
        # 调用此方法
        print(self.count_words("hello world hello"))

